﻿CREATE procedure RegistarCliente
@codigoCliente int out,
@razon_social char(30),
@telefono char(9),
@direccion char(25),
@AP_Materno char(12),
@AP_Paterno char(12),
@Tipo char(18),
@DNI_RUC char(11),
@Estado char(1) = 'V'
as
begin
	declare 
	@cont int
	
	select @cont = COUNT(*) from Cliente where codigo_Cliente = @codigoCliente
	
	if @cont =0
		begin
			insert into Cliente(razon_social,telefono,direccion,AP_Materno,AP_Paterno,Tipo,DNI_RUC,Estado)
			             values(@razon_social,@telefono,@direccion,@AP_Materno,@AP_Paterno,@Tipo,@DNI_RUC,@Estado)
			             
			set @cont = SCOPE_IDENTITY()
		end
		
	if @cont = 1
		begin
			update Cliente 
				set razon_social = @razon_social,
				telefono = @telefono,
				direccion = @direccion,
				AP_Materno = @AP_Materno,
				AP_Paterno = @AP_Paterno,
				Tipo = @Tipo,
				DNI_RUC = @DNI_RUC,
				Estado = @Estado
			where codigo_Cliente = @codigoCliente		
			
		end
end
